main(List<String> args) {
  // ! 问号运算符??
  // 如果变量为空 那么就赋值
  var name = 'why'; // null
  name ??= '葱葱';
  print(name);
  // ---------------
  // 这里可以理解为 JS的|| 运算符
  var name2 = 'biu';
  var test1 = name2 ?? '嗷呜'; // 如果name2没有值 就赋值'嗷呜'
  print(test1);

  // -------------------------
  // ! 级联运算符 ( 链式调用 )
  var p = Person()
    ..name = 'why'
    ..eat()
    ..run();
}

class Person {
  String name;
  void run() {
    print('run');
  }

  void eat() {
    print('eat');
  }
}
